﻿/*******************************************************************************
 * Copyright © 2016-2020 北京网非科技有限公司 版权所有
 * Author: 北京网非科技有限公司
 * Description: 网非快速开发平台NET
 * Website：http://www.wfdot.com
*********************************************************************************/
using CubicFWNet.Data.SystemManage;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CubicFWNet.Application.SystemManage
{
    public class RelevanceApp
    {
        private readonly RelevanceRepository _relevanceRepository = new RelevanceRepository();

   
        /// <summary>
        /// 添加关联
        /// <para>比如给用户分配资源，那么firstId就是用户ID，secIds就是资源ID列表</para>
        /// </summary>
        /// <param name="type">关联的类型，如"UserResource"</param>
        public void Assign(string type, Guid firstId, Guid[] secIds)
        {
            _relevanceRepository.AddRelevance(type, secIds.ToLookup(u => firstId));
        }

        /// <summary>
        /// 取消关联
        /// </summary>
        /// <param name="type">关联的类型，如"UserResource"</param>
        /// <param name="firstId">The first identifier.</param>
        /// <param name="secIds">The sec ids.</param>
        public void UnAssign(string type, Guid firstId, Guid[] secIds)
        {
            _relevanceRepository.DeleteBy(type, secIds.ToLookup(u => firstId));
        }

    }
}
